package com.xteam.purview.entities;


import java.io.Serializable;

import com.xteam.utils.LevelNode;

/**
 * 功能结点表
 * @author tangkf
 * @date 2012-01-31
 */
public class PurviewFunNode implements LevelNode, Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="PurviewFunNode";

	/**
	 * 功能结点ID 的属性名
	 */
	public static final String PROP_FUNID="funId";

	/**
	 * 父功能ID 的属性名
	 */
	public static final String PROP_PFUNID="pfunId";

	/**
	 * 功能编码 的属性名
	 */
	public static final String PROP_FUNCODE="funCode";

	/**
	 * 功能名称 的属性名
	 */
	public static final String PROP_NAME="name";

	/**
	 * 功能类名 的属性名
	 */
	public static final String PROP_CLASSNAME="className";

	/**
	 * 功能节点类型(0表示模块，1表示功能) 的属性名
	 */
	public static final String PROP_FUNTYPE="funType";

	/**
	 * 对象名称 的属性名
	 */
	public static final String PROP_OBJNAME="objName";

	/**
	 * 排列顺序 的属性名
	 */
	public static final String PROP_SORT="sort";

	/**
	 * 功能方法 的属性名
	 */
	public static final String PROP_FUNC="func";

	/**
	 * 图标名称 的属性名
	 */
	public static final String PROP_FUNICON="funIcon";

	/**
	 * 备注 的属性名
	 */
	public static final String PROP_REMARK="remark";

	/**
	 * 功能结点ID
	 */
	private java.lang.String funId;

	/**
	 * 父功能ID
	 */
	private java.lang.String pfunId;

	/**
	 * 功能编码
	 */
	private java.lang.String funCode;

	/**
	 * 功能名称
	 */
	private java.lang.String name;

	/**
	 * 功能类名
	 */
	private java.lang.String className;

	/**
	 * 功能节点类型(0表示模块，1表示功能)
	 */
	private java.lang.String funType;

	/**
	 * 对象名称
	 */
	private java.lang.String objName;

	/**
	 * 排列顺序
	 */
	private java.lang.Integer sort;

	/**
	 * 功能方法
	 */
	private java.lang.String func;

	/**
	 * 图标名称
	 */
	private java.lang.String funIcon;

	/**
	 * 备注
	 */
	private java.lang.String remark;

	/**
	 * 获取 功能结点ID 的属性值
	 * @return funId : 功能结点ID
	 * @author tangkf
	 */
	public java.lang.String getFunId(){
		return this.funId;
	}

	/**
	 * 设置 功能结点ID 的属性值
	 * @param funId : 功能结点ID
	 * @author tangkf
	 */
	public void setFunId(java.lang.String funId){
		this.funId	= funId;
	}

	/**
	 * 获取 父功能ID 的属性值
	 * @return pfunId : 父功能ID
	 * @author tangkf
	 */
	public java.lang.String getPfunId(){
		return this.pfunId;
	}

	/**
	 * 设置 父功能ID 的属性值
	 * @param pfunId : 父功能ID
	 * @author tangkf
	 */
	public void setPfunId(java.lang.String pfunId){
		this.pfunId	= pfunId;
	}

	/**
	 * 获取 功能编码 的属性值
	 * @return funCode : 功能编码
	 * @author tangkf
	 */
	public java.lang.String getFunCode(){
		return this.funCode;
	}

	/**
	 * 设置 功能编码 的属性值
	 * @param funCode : 功能编码
	 * @author tangkf
	 */
	public void setFunCode(java.lang.String funCode){
		this.funCode	= funCode;
	}

	/**
	 * 获取 功能名称 的属性值
	 * @return name : 功能名称
	 * @author tangkf
	 */
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 * 设置 功能名称 的属性值
	 * @param name : 功能名称
	 * @author tangkf
	 */
	public void setName(java.lang.String name){
		this.name	= name;
	}

	/**
	 * 获取 功能类名 的属性值
	 * @return className : 功能类名
	 * @author tangkf
	 */
	public java.lang.String getClassName(){
		return this.className;
	}

	/**
	 * 设置 功能类名 的属性值
	 * @param className : 功能类名
	 * @author tangkf
	 */
	public void setClassName(java.lang.String className){
		this.className	= className;
	}

	/**
	 * 获取 功能节点类型(0表示模块，1表示功能) 的属性值
	 * @return funType : 功能节点类型(0表示模块，1表示功能)
	 * @author tangkf
	 */
	public java.lang.String getFunType(){
		return this.funType;
	}

	/**
	 * 设置 功能节点类型(0表示模块，1表示功能) 的属性值
	 * @param funType : 功能节点类型(0表示模块，1表示功能)
	 * @author tangkf
	 */
	public void setFunType(java.lang.String funType){
		this.funType	= funType;
	}

	/**
	 * 获取 对象名称 的属性值
	 * @return objName : 对象名称
	 * @author tangkf
	 */
	public java.lang.String getObjName(){
		return this.objName;
	}

	/**
	 * 设置 对象名称 的属性值
	 * @param objName : 对象名称
	 * @author tangkf
	 */
	public void setObjName(java.lang.String objName){
		this.objName	= objName;
	}

	/**
	 * 获取 排列顺序 的属性值
	 * @return sort : 排列顺序
	 * @author tangkf
	 */
	public java.lang.Integer getSort(){
		return this.sort;
	}

	/**
	 * 设置 排列顺序 的属性值
	 * @param sort : 排列顺序
	 * @author tangkf
	 */
	public void setSort(java.lang.Integer sort){
		this.sort	= sort;
	}

	/**
	 * 获取 功能方法 的属性值
	 * @return func : 功能方法
	 * @author tangkf
	 */
	public java.lang.String getFunc(){
		return this.func;
	}

	/**
	 * 设置 功能方法 的属性值
	 * @param func : 功能方法
	 * @author tangkf
	 */
	public void setFunc(java.lang.String func){
		this.func	= func;
	}

	/**
	 * 获取 图标名称 的属性值
	 * @return funIcon : 图标名称
	 * @author tangkf
	 */
	public java.lang.String getFunIcon(){
		return this.funIcon;
	}

	/**
	 * 设置 图标名称 的属性值
	 * @param funIcon : 图标名称
	 * @author tangkf
	 */
	public void setFunIcon(java.lang.String funIcon){
		this.funIcon	= funIcon;
	}

	/**
	 * 获取 备注 的属性值
	 * @return remark : 备注
	 * @author tangkf
	 */
	public java.lang.String getRemark(){
		return this.remark;
	}

	/**
	 * 设置 备注 的属性值
	 * @param remark : 备注
	 * @author tangkf
	 */
	public void setRemark(java.lang.String remark){
		this.remark	= remark;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "funId(功能结点ID)=" + funId + "," +"pfunId(父功能ID)=" + pfunId + "," +"funCode(功能编码)=" + funCode + "," +"name(功能名称)=" + name + "," +"className(功能类名)=" + className + "," +"funType(功能节点类型(0表示模块，1表示功能))=" + funType + "," +"objName(对象名称)=" + objName + "," +"sort(排列顺序)=" + sort + "," +"func(功能方法)=" + func + "," +"funIcon(图标名称)=" + funIcon + "," +"remark(备注)=" + remark + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "funId:'" + funId + "'," +"pfunId:'" + pfunId + "'," +"funCode:'" + funCode + "'," +"name:'" + name + "'," +"className:'" + className + "'," +"funType:'" + funType + "'," +"objName:'" + objName + "'," +"sort:'" + sort + "'," +"func:'" + func + "'," +"funIcon:'" + funIcon + "'," +"remark:'" + remark + "'}";
	}

	public String getId() {
		return this.funId;
	}

	public String getPid() {
		return this.pfunId;
	}
}